package com.nkzy.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {

    /**
     * 用户ID，唯一标识符
     */
    private Long id;

    /**
     * 用户名，用于系统内唯一标识一个用户
     */
    private String username;

    /**
     * 用户密码，用于用户登录验证
     */
    private String password;

    /**
     * 用户手机号，用于接收验证码、通知等
     */
    private String phone;

    /**
     * 用户附加信息，存储一些额外的备注或者描述信息
     */
    private String info;

    /**
     * 用户状态，用于表示用户当前的活跃状态
     */
    private Integer status;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
    private Date createTime;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
    private Date updateTime;
}